package exsun.jt808.data.jt809_data.alarm.slave;

import exsun.jt808.data.jt809_data.BasicVehicleInfo;
import exsun.jt808.data.jt809_data.ReceiveEntityBase;

import java.util.Date;

/**
 * 报警督办请求消息
 */
public class DownWarnMsgUrgeTodoReq extends ReceiveEntityBase {
    /**
     * 车辆基本信息
     */
    private BasicVehicleInfo basicVehicleInfo;

    /**
     * 报警信息来源，定义如下： 0x01：车载终端 0x02：企业监控平台 0x03：政府监管平台 0x09：其他
     */
    private int warnSrc;
    /**
     * 报警类型
     */
    private int warnType;
    /**
     * 报警时间
     */
    private Date warnTime;
    /**
     * 报警督办 ID
     */
    private int supervisionId;
    /**
     * 督办截止时间
     */
    private Date supervisionEndTime;
    /**
     * 督办级别，定义如下： 0x00：紧急； 0x01：一般。
     */
    private int supervisionLevel;
    /**
     * 督办人
     */
    private String supervisor;
    /**
     * 督办联系电话
     */
    private String supervisionTel;
    /**
     * 督办联系电子邮件
     */
    private String supervisionEmal;

    public BasicVehicleInfo getBasicVehicleInfo() {
        return basicVehicleInfo;
    }

    public void setBasicVehicleInfo(BasicVehicleInfo basicVehicleInfo) {
        this.basicVehicleInfo = basicVehicleInfo;
    }

    public int getWarnSrc() {
        return warnSrc;
    }

    public void setWarnSrc(int warnSrc) {
        this.warnSrc = warnSrc;
    }

    public int getWarnType() {
        return warnType;
    }

    public void setWarnType(int warnType) {
        this.warnType = warnType;
    }

    public Date getWarnTime() {
        return warnTime;
    }

    public void setWarnTime(Date warnTime) {
        this.warnTime = warnTime;
    }

    public int getSupervisionId() {
        return supervisionId;
    }

    public void setSupervisionId(int supervisionId) {
        this.supervisionId = supervisionId;
    }

    public Date getSupervisionEndTime() {
        return supervisionEndTime;
    }

    public void setSupervisionEndTime(Date supervisionEndTime) {
        this.supervisionEndTime = supervisionEndTime;
    }

    public int getSupervisionLevel() {
        return supervisionLevel;
    }

    public void setSupervisionLevel(int supervisionLevel) {
        this.supervisionLevel = supervisionLevel;
    }

    public String getSupervisor() {
        return supervisor;
    }

    public void setSupervisor(String supervisor) {
        this.supervisor = supervisor;
    }

    public String getSupervisionTel() {
        return supervisionTel;
    }

    public void setSupervisionTel(String supervisionTel) {
        this.supervisionTel = supervisionTel;
    }

    public String getSupervisionEmal() {
        return supervisionEmal;
    }

    public void setSupervisionEmal(String supervisionEmal) {
        this.supervisionEmal = supervisionEmal;
    }
}
